草庐IT

javascript - 在 javascript 中运行长时间的操作?

全部标签

ruby-on-rails - ActiveModel::MissingAttributeError 在部署后发生,然后在一段时间后消失

我有一个Rails3.0.9应用程序,一旦部署,就会遇到一堆ActiveModel::MissingAttributeErrors,这些错误会突然出现并导致500秒。错误相当随机地发生,有时页面会加载,有时不会,但属性都是数据库中的现有属性,应该可以找到。奇怪的是,一段时间后,错误消失了。突然之间,它们不再引起问题。我已经搜索过这个问题的解决方案,但这个错误主要发生在有人完成Model.all(:select=>'column_x,column_y')并调用column_z或者当他们使用cache_money时。这些我都没有做。有人能帮忙吗? 最佳答案

Ruby - UTC 时间.now

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowdoIConvertDateTime.nowtoUTCinRuby?如何以日期时间毫秒和UTC获取当前时间?前任。2012-03-22T18:48:40.873Z我试过了-Time.now.utc_offset.to_sTime.now.xs_datetime

ruby - 在 Rspec 测试中运行 Rake 任务

我正在构建一个集成测试套件,我需要一个干净的数据库来处理一些逻辑。如何在我的一个测试中运行db:test:purge任务?我正在使用:ruby1.9.2、rails3.0.9、rspec2.6 最佳答案 您可以按如下方式调用Rake任务:require'rake'Rake::Task[name].invoke在这种情况下,这将导致以下代码:require'rake'Rake::Task['db:test:purge'].invoke 关于ruby-在Rspec测试中运行Rake任务,我们

ruby - 如何在 bundler 上下文中运行 ruby​​ 脚本?

我有一个名为foo.rb的Ruby脚本,我想在bundler环境的上下文中运行它。怎么办?bundleexecfoo.rb不起作用,因为exec需要一个shell脚本。 最佳答案 将脚本名称传递给ruby命令:bundleexecrubyscript_name如果你也想要Rails环境:bundleexecrailsrunnerscript_name 关于ruby-如何在bundler上下文中运行ruby​​脚本?,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - 在 RubyMine 中运行规范会导致 "cannot load such file -- teamcity/spec/runner/formatter/teamcity/formatter (LoadError)"

操作系统:ArchLinux,Rails版本:4,RubyMine:6.3当我从Tools-RunRakeTask-spec运行规范时,我总是会收到此错误:/home/chylli/.rvm/gems/ruby-2.1.2@rails4/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1024:in`require':cannotloadsuchfile--teamcity/spec/runner/formatter/teamcity/formatter(LoadError)但可以运行“调试规范:模型”。我尝试了什么:我在运行

ruby - 如何在 Ruby 脚本中运行 Rake 任务?

我有一个Rakefile,其中包含我通常从命令行调用的Rake任务:rakeblog:postTitle我想编写一个多次调用Rake任务的Ruby脚本,但我看到的唯一解决方案是使用``(反引号)或system进行处理。正确的做法是什么? 最佳答案 来自timocracy.com:require'rake'defcapture_stdouts=StringIO.newoldstdout=$stdout$stdout=syields.stringensure$stdout=oldstdoutendRake.application.rak

ruby-on-rails - 将字符串转换为特定的日期时间格式?

字符串"2011-05-1910:30:14"到ThuMay1910:30:14UTC2011如何将特定字符串转换为这种日期格式? 最佳答案 require'date'date=DateTime.parse("2011-05-1910:30:14")formatted_date=date.strftime('%a%b%d%H:%M:%S%Z%Y')参见strftime()有关格式化日期的更多信息。 关于ruby-on-rails-将字符串转换为特定的日期时间格式?,我们在StackOve

ruby - 如何在 Ruby 中将时间舍入到最接近的 15 分钟?

有没有一种简单的方法可以将时间四舍五入到最接近的15分钟?这就是我目前正在做的事情。有更简单的方法吗?t=Time.newrounded_t=Time.local(t.year,t.month,t.day,t.hour,t.min/15*15) 最佳答案 您说的是“向下舍入”,所以我不确定您实际上是在寻找回合数还是底数,但这是执行这两项操作的代码。如果将round_off和floor方法添加到Time类,我认为这样的内容读起来真的很好。额外的好处是您可以更轻松地按任何时间分区舍入。require'active_support/cor

ruby-on-rails - 有没有办法避免自动更新 Rails 时间戳字段?

如果您有数据库列created_at和updated_at,当您创建和更新模型对象时,Rails会自动设置这些值。有没有一种方法可以在不触及这些列的情况下保存模型?我正在引入一些遗留数据,我想根据(不同名称的)遗留数据字段中的相应值设置这些值。我发现当我在模型上设置它们然后保存模型时,Rails似乎覆盖了传入的值。当然,我可以只用不同的方式命名Rails模型列以防止出现这种情况,但在导入数据后,我希望Rails执行其自动时间戳操作。 最佳答案 在迁移或rake任务中执行此操作(或者在thenewdatabaseseeds中,如果您在

ruby-on-rails - 在 Controller 中运行 rake 任务

我想在我的Controller中运行一个rake任务。有什么办法吗? 最佳答案 我同意ddfreynee的观点,但如果您知道自己需要什么,代码可以如下所示:require'rake'Rake::Task.clear#necessarytoavoidtasksbeingloadedseveraltimesindevmodeSample::Application.load_tasks#providingyourapplicationnameis'sample'classRakeController您可以改为在初始化程序中要求'rake'